package demo4.controller;

import demo4.mapper.IUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.Scanner;

/**
 * Controller 控制器，是MVC中的C(后面学习MVC是会详细介绍)
 * 这个层级的类主要职责:与客户端交互，接收客户端请求，并转交给后面业务层处理，并根据
 * 业务层处理的结果回馈给用户。
 *
 * 为了简化目前的操作，我们在当前案例中让Controller也处理业务的工作(省略业务层)
 */
@Component
public class UserController {
    @Autowired
    private IUserMapper userMapper;

    public void start(){
        System.out.println("请选择对应的操作，输入序号:");
        System.out.println("1:注册,2:登录,3:再说");
        Scanner scanner = new Scanner(System.in);
        int num = Integer.parseInt(scanner.nextLine());
        switch (num){
            case 1:
                regUser();
                break;
            case 2:
                loginUser();
                break;
            default:
                System.out.println("其他功能还在完善中，目前404");
        }
    }

    public void regUser(){
        System.out.println("开始处理用户注册");
        /*
            1:获取用户输入的注册信息
            2:将信息插入到数据库中
         */
        userMapper.insert(null);
    }

    public void loginUser(){
        System.out.println("开始处理用户登录");
    }
}









